/**
 *
 * @description:
 * @author: junyong.hong
 * @createTime: 2018/3/20
 * @version: 1.0.0.0
 * @history:
 *    1、
 *    2、
 *
 */
var path = require('path')

module.exports = {
    entry: {
        app: './src/app.js'
    },

    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: '[name].bundle.js'
    },

    module: {
        rules: [
            {
                test: /\.css$/,
                use: [
                    {
                        // 放到HTML页面上
                        // useable可以动态让css插入或不插入页面中
                        // loader: 'style-loader/useable',
                        loader: 'style-loader',
                        options: {
                            // 让css代码插入到指定的DOM节点上
                            // insertInto: '#app',
                            // 让样式结合到一个style标签上
                            singleton: true,
                            // css函数
                            transform: './css.transform.js'
                        }
                    },
                    {
                        // 把css交给css-loader，让他处理完js可以import css代码，再交给style-loader（相当于引用css文件）
                        loader: 'css-loader',
                        options: {
                            // css被压缩
                            // minimize: true,
                            // js代码中使用css样式
                            modules: true,
                            // 给class命名：路径 文件名 class名称 五位的编码
                            localIdentName: '[path][name]_[local]_[hash:base64:5]'
                        }
                    }
                ]
            }
        ]
    }
}